<?php
 require_once $_SERVER['DOCUMENT_ROOT'] . '/proyecto/clases/autoload.inc.php';
 $verificacion = Zen::IniciarSesion();
 if ($verificacion)
 {

?>

<script type="text/javascript">
var exres_existentes=0;
var exres_eliminar=0;
$(document).ready(function() 
 {  
     
       //formulario buscar funcionario (menu modificar)
       $('input#string_a_buscar').focus();
     
       $('select#tipexamen').selectmenu({
        transferClasses: true,
        style: 'dropdown',
        change: function() {
            
               $.ajax({
                        type: 'post',
                        url: 'modulos/reservas/recursos.php',
                        data: ({ tipo_examen:$(this).val() } ),
                        cache: false,
                        beforeSend: function(objeto)
                        {
                            //$('#lista').html('<div class="bigloader"></div>');
                        },
                        success: function(data) 
                        {

                                $('#temp_recurso').html(data);


                        },
                         error: function(objeto, quepaso, otroobj)
                         {
                            $.zen.error(quepaso,'');
                         },
            
                    })
                    
                    return false;
	   },
       }); 
       
     $('select#atencion').selectmenu({
        transferClasses: true,
        style: 'dropdown',
       }); 
         $('select#fecha').selectmenu({
        transferClasses: true,
        style: 'dropdown',
       }); 
         $('select#recurso').selectmenu({
        transferClasses: true,
        style: 'dropdown',
       }); 
         
        
       $("#busca,.opciones-buscador,:button").button();
    $('#buscar').live("click", function(event)
    {
        //$('#usuario_resultado_busqueda').html('');
        $.ajax({
            type: 'post',
            url: 'modulos/reservas/procesar_busqueda.php',
              beforeSend: function(objeto)
              {
              $('div#resultado_busqueda').html('<div class="bigloader"></div>');
              },
              //data: ({ string_buscar:$('#string_a_buscar').val() } ),
              data: {opciones:$("#form-buscador").serialize(),string_buscar:$('#string_a_buscar_res').val()},
            success: function(data) {
                $('div#resultado_busqueda').html(data);
        },

        })
        
        return false;

    });
    

	 $('#string_a_buscar_res').live('keypress', function(e) {
	    if(e.which == 13){ 
	      $('#buscar').trigger('click');
          //alert("........");
	    } 
	  });
 /*	 
      $('tipexamen').change(function(){ 
	    if(e.which == 13){ 
	      $.zen.info('Cammbiaste!');
	    } 
	  });
      
      
   
      
      */

/*        $('#rutp').focus(function() {
		  $(this).blur();
	   });*/
      
      
      $('#tabla-opciones').hide();
       $('.opciones-buscador').change(function(){ 
            $('#tabla-opciones').toggle();
             //$(".daterango").val(''); 
             //$("#tipexamen option,#atencion option,#recurso option").first().attr('selected','selected');
	  }); 
   var pos=$("#id_fechas").offset();
   $('.daterango').daterangepicker({ posX: pos.left+45,posY: pos.top+35}); 
   
         $('#limpiar-fechas').click(function(e){ 
            e.preventDefault();
            
            $(".daterango").val('');
            e.stopPropagation();
            return false;
	  });

      $('.ver-reserva').live('click', function(e) 
      {
            e.preventDefault();
            var exres_existentes=0;
            var exres_eliminar=0;
            var temp_reserva=$(this).parent().attr('id');
            
            //alert(tabla_temp);
            temp_reserva=temp_reserva.substring(8,temp_reserva.length);
            //var temp_fl=$(this).parent().parent().attr('id');
          
            var $dialog_det_res = $('<div class="dialogo-ver-reserva"></div>').load("modulos/reservas/detalle_reserva.php", { reserva: temp_reserva } ).dialog({
 					autoOpen: false,
                    draggable: true,
                    resizable: false,
                    modal: true,
					width: 600,
                    maxWidth: 600,
                    height: 550,
                    maxHeight: 550,
					buttons: {
						"Confirmar": function() 
                        {                           
                           
                             var tabla_temp='#res-ex-reserva'+$('#id-tabla-exres').val();
                                 var exres_existentes=0;
                            var exres_eliminar=0;
                          // var indice=0;
                           // var exres_eliminar= $(tabla_temp+' :input[class=accion-examen-reserva]:checked').size();
                            var examenes_para_anular= [];
                            var tipo_examen='';
                             var convenio='';
                            var tipo_atencion='';
                           $(tabla_temp+' .accion-examen-reserva').each(function() 
                           {
                                if($(this).attr('checked'))
                                {
                                    examenes_para_anular[exres_eliminar] = $(this).next().next().next().val();
                                   tipo_examen=$(this).next().next().next().next().next().next().val();
                                 tipo_atencion=$(this).next().next().next().next().next().next().next().val();
                                 
                                    
       	                            exres_eliminar++;
                                     
                                   
                                }
                                exres_existentes++;   			       
                            });
                            convenio=$("#rutc").val();
                            //alert(examenes_para_anular);
                            
                            if(exres_eliminar*1>0)
                            {
                                if(convenio!='')
                                {
                                    var id=$("#id-reserva-en-lista").val();
                            location.href='/proyecto/atencion/ingresar/'+id+'&te='+tipo_examen+'&ta='+tipo_atencion+'&con='+convenio+'&e='+examenes_para_anular.toString();
                            $(this).dialog("destroy");
                                }
                                else
                                {
                                    alert('Debe elegir un Convenio.');
                                }
                                      
                            }
                            else
                            {
                                alert('Debe elegir al menos un examen para confirmar.');
                            }
                             
                      	}, 
						"Anular": function() 
                        { 
							//$(this).dialog("destroy");
                            //var tabla_temp='#res-ex-reserva'+$("#id-tabla-exres").val()+' ';
                            //var tabla_temp='#res-ex-reserva'+$("#id-tabla-exres").val()+' ';
                            // var tabla_temp='#'+$('.accion-examen-reserva').first().parent().parent().parent().parent().attr('id');
                            var tabla_temp='#res-ex-reserva'+$('#id-tabla-exres').val();
                            
                            //alert(tabla_temp);
                            var exres_existentes=0;
                            var exres_eliminar=0;
                          // var indice=0;
                           // var exres_eliminar= $(tabla_temp+' :input[class=accion-examen-reserva]:checked').size();
                            var examenes_para_anular= [];
                           $(tabla_temp+' .accion-examen-reserva').each(function() {
                                if($(this).attr('checked'))
                                {
                                    examenes_para_anular[exres_eliminar] = new Array ($(this).next().next().val(),$(this).next().next().next().val(), $(this).next().next().next().next().val(),$(this).next().next().next().next().next().val()); 
       	                            exres_eliminar++;
                                     
                                   
                                }
                                exres_existentes++;   			       
                            });
                            
                           //alert('tabla: '+tabla_temp+'- ckeeados: '+exres_eliminar+' existentes: '+exres_existentes);
                           if((exres_eliminar*1)>0)
                            {
                                  
                                         var $modal_conf=$($.zen.confirmar('¿Desea eliminar estos exámenes reservados? ('+exres_eliminar+')')).dialog({
                            				autoOpen: false,
                                                draggable: false,
                                                resizable: false,
                                                modal: true,
                                                width: 400,
                                                maxWidth: 400,
                            			buttons: {
                            				"Si": function()              
                                            {
                            					$(this).dialog('close');
                                                
       
                                              /*  
                                                 $(tabla_temp+'.accion-examen-reserva').each(function() 
                                                {
                                                    var id_a_del=$(this).attr('id'); 
                                                    //sacar la palabra input_
                                                     id_a_del=id_a_del.substring(8,id_a_del.length);
                                                     //agregarlo al array!
                                                      examenes_listos_para_morir.push(id_a_del);
                                                      //y asi hasta el fin delfin xD
                                                                                       
                                                });*/
                                                //ahora que ya tenemos el array vamos enviarlo por ajax!
                                         
                                                /************* AJAX ***************/
                                                $.ajax({
                                                    type: 'post',
                                                    cache: false,
                                                     url: 'modulos/reservas/procesar_anulacion.php',
                                                     data: ({ examenes:examenes_para_anular } ),
                                                    beforeSend: function(objeto){
                                                    	//$(id_formulario+' .loader3').show();
                                                    },
                                                    dataType: "json",
                                                    success: function(data) {
                                                        
                                                    var myArray =eval(data);
                                                        if(myArray['error']=='ok')
                                                        {
                                                            
                                                            
                                                            if((exres_existentes*1)==(exres_eliminar*1))
                                                            {
                                                                var id_paciente=$("#exres_rut_paciente").text();
                                                                 var nombre_paciente=$("#exres_nombre_paciente").text();
                                                                //aki preguntar si kiere hacer una reserva con estos datos
                                                                //siempre y cuando todos los examenes esten anulados
                                                                //si dice ke no se destruye este modal detalle reserva
                                                                $(tabla_temp+'.accion-examen-reserva').each(function() 
                                                                {
                                                                    $(this).parent().parent().remove();                                    
                                                                });
                                                                //aki eliminar la reserva de la lista de resultados!
                                                                //$("tr#reserva_"+$("#id-reserva-en-lista").val()).remove();
                                                                
                                                                //trigger click boton buscar
                                                                $("#buscar").trigger('click');
                                                            /*    var anSelected = fnGetSelected( datat );
		                                                          oTable.fnDeleteRow( anSelected[0] );
                                                                */
                                                                $(".dialogo-ver-reserva").remove();
                                                                $dialog_det_res.dialog('destroy');
                                                                 /*SEGUNDO MODAL DE PREGUNTA*/
                                                                    var $waka=$($.zen.confirmar('Exámenes anulados correctamente. ¿Desea crear una <strong>NUEVA</strong> reserva para <strong>'+nombre_paciente+'</strong>?')).dialog({
                                                        				autoOpen: false,
                                                                            draggable: false,
                                                                            resizable: false,
                                                                            modal: true,
                                                                            width: 400,
                                                                            maxWidth: 400,
                                                        			buttons: {
                                                        				"Cancelar": function() {
                                                        					$(this).dialog('close');
                                                                           //location.href='/proyecto/reservas/ingresar/?r=';
                                                        				},
                                                        				"Aceptar": function() {
                                                        					$(this).dialog('close');
                                                                            var menu_anterior= $("li .linkactivo").prev();
                                                                            location.href='/proyecto/reservas/ingresar/'+id_paciente;
                                                                            //$('#dialog_link_2').trigger('click');
                                                                            
                                                              /*              
                                                                            $(" > a",menu_anterior).trigger('click');
                                                                            
                                                                            var repeticion = setInterval(function() {
                                                                                if($("#rutp").val()=='' || $("#rutp").val()=='undefined')
                                                                                         {
                                                                                            $("#rutp").val(id_paciente);
                                                                                            clearInterval(repeticion);
                                                                                            $('#dialog_link_2').trigger('click');
                                                                                            //alert('me ejecute!');

                                                                                         }
                                                                               },500);
                                                                            
                                                                            */
                                                                            //$("#rightcolumn").ready(function(){
                                                                               /* 
                                                                               var load_listo=false;
                                                                               var repeticion = setInterval(function() {
                                                                                if($("#rutp").is(':visible')&&$("#rutp").val()!='')
                                                                                         {
                                                                                            $("#rutp").val('15.617.172-7');
                                                                                            clearInterval(repeticion);

                                                                                         }
                                                                               },1000);

                                                                                 setTimeout(function() { 
                                                                                    
                                                                                         if($("#rutp").is(':visible'))
                                                                                         {
                                                                                            $("#rutp").val('15.617.172-7');
                                                                                            load_listo=true;
                                                                                         }
                                                                                         
                                                                                           
                                                                                    }, 1000);
                                                                                    */
                                                                                /*   setTimeout(function() { 
                                                                                        $("#rutp").val("15.617.172-7");
                                                                                    }, 1000); 
                                                                                   setTimeout('$("#rutp").val("15.617.172-7");',4000);
                                                                                */
                                                                                
                                                                           // });
                                                                             
                                                                            //$.zen.info('Exámenes anulados correctamente.');
                                                                            //location.href='/proyecto/index.php';
                                                        				}
                                                        			}
                                                        		});
                                                                $waka.dialog('open');
                                                            }
                                                            else
                                                            {
                                                                $.zen.info('Exámenes anulados correctamente.');
                                                                //aki tiene ke eliminar solo los ke estan chekeados!
                                                                 $(tabla_temp+' .accion-examen-reserva').each(function() {
                                                                    if($(this).attr('checked'))
                                                                    {
                                                                        $(this).parent().parent().remove();                                                                        
                                                                       
                                                                    }   			       
                                                                 });
                                                                
                                                                
                                                            }
                                                           
                                                            
                                                            
                                               
                                        					//$modal_conf.dialog('destroy');
                                                            
                            
                                                        }
                                                        else
                                                        {
                                                           $.zen.error('No se pudieron anular los exámenes reservados.',myArray['detalles']);
                                                          	//$modal_conf.dialog('destroy');
                                                        }
                                   
                                                    },
                                                     error: function(objeto, quepaso, otroobj){
                                                        
                                                        $.zen.error(quepaso,'');
                                                
                                                },
                                        
                                                })                                                
                                               return false;    
                                                /************ FIN AJAX *************/
                                               
                                                
                                                
                                                
                            				},
                            				"No": function()
                                            {
                            					$(this).dialog('close');
                                                
                            				}
                            			}
                            		});
                                    $modal_conf.dialog('open');
                      
                               
                            }
                            else
                            {
                                $.zen.error('Eliga al menos un exámen para anular.','No ha seleccionado un examen reservado para ser anulado.');
                            } 

                           
						} 
					},
        			title: 'Detalle Reserva'
        		});
        		$dialog_det_res.dialog('open');            
            e.stopPropagation();
            return false;
        	});
      
    
  });
</script>
<div>
	<fieldset class="formulario_tipo ui-widget ui-widget-content ui-corner-all">
		<legend class="ui-widget ui-widget-header ui-corner-all">Modificar Reserva</legend>
		<ol>
            <fieldset class="sub_formulario_tipo ui-widget ui-widget-content ui-corner-all">
		      <legend class="ui-widget ui-widget-header ui-corner-all">Buscar Reserva</legend>
            
            <li>
                  <label class="label_ordenado2" for="string_a_buscar_res">Filtro:</label><input id="string_a_buscar_res" type="text"  name="string_a_buscar_res" class="campo_buscador ui-widget-content" />
                  
                  <button id="buscar" name="buscar" class="buscar" class="margen-left-5">Buscar</button>
               
                    <input type="checkbox" id="op" class="opciones-buscador margen-left-5" /><label for="op">Búsqueda Avanzada</label>
                  
            </li>
            <li>
<form id="form-buscador" name="form-buscador" method="post" >           
<div  id="tabla-opciones"> 
<fieldset class="sub_formulario_tipo ui-widget ui-widget-content ui-corner-all">
<legend class="ui-widget ui-widget-header ui-corner-all">Opciones de los exámenes</legend>

              
                <table class="tabla-ui-select">
                <tr class="margin-abajo-2">
                	<td>
<!--
                    <label class="label-uiselect" for="atencion">Atención:</label>
            
                    <select size="1" id="atencion" name="atencion" class="uiselect">
                          <option value="">Todos</option>
                        	<option value="a">a</option>
                        	<option value="b">b</option>
                        </select>
                        
-->
                        <?php

     Zen::GeneraSelectTabla('jornadas jor,tipos_atencion tia', 'jor_id', array("jor_id",
         "tia_nombre"), 'atencion', 0, 'label-uiselect', 'uiselect',
         'jor.tia_id=tia.tia_id', 'jor.jor_id asc', 'Atención:', false);

?>
                </td>
                	<td>
       <!--
               <label class="label-uiselect" for="tipexamen">Tipo de Examen:</label>
                <select size="1" id="tipexamen" name="tipexamen" class="uiselect">
                  <option value="">Todos</option>
                	<option value="a">a</option>
                	<option value="b">b</option>
                </select>
-->
                  <?php

     Zen::GeneraSelectTabla('tipos_examen', 'te_id', array("te_nombre"), 'tipexamen',
         0, 'label-uiselect', 'uiselect2 ancho-250', false, 'te_id asc',
         'Tipo de Exámen:', false);

?>
                </td>
<!--
                	<td>
                    </td>
-->
                </tr>
                 <tr class="margin-abajo-2">
                	<td>
<!--
                    <label class="label-uiselect" for="fecha">Fecha:</label>
                <select size="1" id="fecha" name="fecha" class="uiselect">
                  <option value="b">Cualquiera</option>
                	<option value="a">Ayer</option>
                	<option value="b">Esta semana</option>
                    <option value="b">Este mes</option>
                     <option value="b">Un día</option>
                </select>
-->
            		<label>Fecha:</label> 
            		<input class="daterango campo_fecha ui-widget-content" type="text" id="fecha-inicio" name="fecha-inicio"/>	
            		<label>-</label> 
            		<input class="daterango campo_fecha ui-widget-content" type="text" id="fecha-fin" name="fecha-fin"/>
                <!--
    <button id="limpiar-fechas" class="margen-left-5">Limpiar</button>
-->
                    

                </td>
                	<td> 
                       <div id="temp_recurso">
     <!--
                       <label class="label-uiselect" for="recurso">Recurso:</label>
                            <select size="1" id="recurso" name="recurso" class="uiselect">
                             
                              <option value="">Todos</option>
                            	<option value="a">a</option>
                            	<option value="b">b</option>
                                
                            </select>
                            
-->
<?php

     $temp_suc = $_SESSION['sucursal_usuario'];
     Zen::GeneraSelectTabla('recursos_tec', 'rec_id', array("rec_nombre"), 'recurso',
         0, 'label-uiselect', 'uiselect ancho-250', "suc_id=$temp_suc and rec_vigencia=true",
         'rec_id asc', 'Recurso:', false);

?>
                       </div>
                        
                    </td>
    <!--
            	<td></td>
-->
                </tr>
                </table>
                 </form>
                
     </fieldset>             
  </div>              
                
			</li>
           
              </fieldset>
		</ol>
            <fieldset id="id_fechas" class="sub_formulario_tipo margin-top-5 ui-widget ui-widget-content ui-corner-all">
		          <legend class="ui-widget ui-widget-header ui-corner-all">Resultados de Búsqueda</legend>
                <div class="resultado_busqueda resultados-busqueda-alto-fijo" id="resultado_busqueda"></div>
		  </fieldset>
		<div id="clear">
	   </div>
	</fieldset>
</div>


<?php

 } else
 {
     Zen::LogoutModulo();
 }

?>
